#ifndef FASYS_FASYS_SUBSCRIPTION_INFO_HPP
#define FASYS_FASYS_SUBSCRIPTION_INFO_HPP

#include "types.hpp"
#include "isubscriber.hpp"
#include "subscription.hpp"

namespace fasys{


class subscription_info
{
public:
  subscribe_id_t subscribe_id;
  // время жизни канала (с последнего подверждения подписки)
  time_t lifetime;
  // время смерти (now + lifetime)
  time_t death_time;

  std::string uuid;
  std::string key;

  isubscriber* observer;

  subscription* subject;

  subscription_info()
    : subscribe_id(0)
    , lifetime(0)
    , death_time(0)
    , observer(0)
    , subject(0)
  {}
};

}
#endif
